<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  
 </body>
</html>
<script>
	//闭包
	var c = 999;
	function outer(){
		var b = 888;
		function inner(){
			var a = 777;
			console.log(a, b, c);
		};
		//把inner函数体返回出去
		return inner;
	};

	//就是要在外面调用到inner函数
	//先调用outer()得到一个什么结果？function inner(){var a = 777;console.log(a, b, c);};
	//console.log(outer());把这个结果用一个变量储存
	var inn = outer();
	//var inn = function inner(){
	//						var a = 777;
	//						console.log(a, b, c);
	//					};
	console.log(inn)
	inn();
	//一个函数可以把它自己内部的语句，和自己声明时所处的作用域一起封装成了一个密闭环境，我们称为“闭包” （Closures）。
</script>
